home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile.manx < prev    next >
Makefile  |  1996-05-29  |  10KB  |  324 lines

  1. #
  2. # Makefile for VIM on the Amiga, using Aztec/Manx C 5.0 or later
  3. #
  4. # Note: Not all dependencies are included. This was done to avoid having
  5. #       to compile everything when a global variable or function is added.
  6. #    Careful when changing a global struct or variable!
  7. #    
  8.  
  9. #>>>>> choose options:
  10.  
  11. ### See feature.h for a list of optionals.
  12. ### Any other defines can be included here.
  13. DEFINES =
  14.  
  15. #>>>>> if HAVE_TGETENT is defined objects/termlib.o has to be used
  16. #TERMLIB = objects/termlib.o
  17. TERMLIB = 
  18.  
  19. #>>>>> choose between debugging (-bs) or optimizing (-so)
  20. OPTIONS = -so
  21. #OPTIONS = -bs
  22.  
  23. #>>>>> end of choices
  24. ###########################################################################
  25.  
  26. CFLAGS = $(OPTIONS) -wapruq -ps -qf $(DEFINES) -DAMIGA
  27.  
  28. LIBS = -lc16
  29. SYMS = vim.syms
  30.  
  31. SRC =    alloc.c amiga.c buffer.c charset.c cmdcmds.c cmdline.c \
  32.     csearch.c digraph.c edit.c fileio.c getchar.c help.c \
  33.     linefunc.c main.c mark.c memfile.c memline.c message.c misccmds.c \
  34.     normal.c ops.c option.c quickfix.c regexp.c \
  35.     regsub.c screen.c search.c \
  36.     tables.c tag.c term.c undo.c window.c version.c
  37.  
  38. OBJ =    objects/alloc.o objects/amiga.o objects/buffer.o objects/charset.o \
  39.     objects/cmdcmds.o objects/cmdline.o objects/csearch.o \
  40.     objects/digraph.o objects/edit.o objects/fileio.o objects/getchar.o \
  41.     objects/help.o objects/linefunc.o objects/main.o objects/mark.o \
  42.     objects/memfile.o objects/memline.o objects/message.o \
  43.     objects/misccmds.o objects/normal.o objects/ops.o objects/option.o \
  44.     objects/quickfix.o objects/regexp.o objects/regsub.o objects/screen.o \
  45.     objects/search.o objects/tables.o objects/tag.o objects/term.o \
  46.     objects/undo.o objects/window.o $(TERMLIB)
  47.  
  48. PRO =    proto/alloc.pro proto/buffer.pro proto/charset.pro proto/cmdcmds.pro \
  49.     proto/cmdline.pro proto/csearch.pro proto/digraph.pro proto/edit.pro \
  50.     proto/fileio.pro proto/getchar.pro proto/help.pro proto/linefunc.pro \
  51.     proto/main.pro proto/mark.pro proto/memfile.pro proto/memline.pro \
  52.     proto/message.pro proto/misccmds.pro proto/normal.pro proto/ops.pro \
  53.     proto/option.pro proto/quickfix.pro proto/regexp.pro proto/regsub.pro \
  54.     proto/screen.pro proto/search.pro proto/tables.pro proto/tag.pro \
  55.     proto/term.pro proto/termlib.pro proto/undo.pro proto/window.pro \
  56.     proto/amiga.pro
  57.  
  58. Vim: objects $(OBJ) version.c
  59.     cc $(CFLAGS) version.c -o objects/version.o
  60.     ln +q -m -o Vim $(OBJ) objects/version.o $(LIBS)
  61.  
  62. debug: objects $(OBJ) version.c
  63.     cc $(CFLAGS) version.c -o objects/version.o
  64.     ln +q -m -g -o Vim $(OBJ) objects/version.o $(LIBS)
  65.  
  66. proto: $(SYMS) $(PRO)
  67.  
  68. objects:
  69.     makedir objects
  70.  
  71. ctags:
  72.     csh -c ctags $(SRC) *.h
  73.  
  74. # can't use delete here, too many file names
  75. clean:
  76.     csh -c rm -f $(OBJ) objects/version.o objects/mkcmdtab.o objects/termlib.o Vim $(SYMS) mkcmdtab cmdtab.h
  77.  
  78. $(SYMS)  : vim.h keymap.h macros.h ascii.h term.h structs.h amiga.h
  79.     cc $(CFLAGS) -ho$(SYMS) vim.h
  80.  
  81. ###########################################################################
  82.  
  83. objects/alloc.o:    alloc.c  $(SYMS)
  84.     cc $(CFLAGS) -hi$(SYMS) alloc.c -o objects/alloc.o
  85.  
  86. proto/alloc.pro:    alloc.c $(SYMS)
  87.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) alloc.c
  88.     csh -c mv -f alloc.pro proto
  89.  
  90. objects/amiga.o:    amiga.c  $(SYMS)
  91.     cc $(CFLAGS) -hi$(SYMS) amiga.c -o objects/amiga.o
  92.  
  93. proto/amiga.pro:    amiga.c $(SYMS)
  94.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) amiga.c
  95.     csh -c mv -f amiga.pro proto
  96.  
  97. objects/buffer.o:    buffer.c  $(SYMS)
  98.     cc $(CFLAGS) -hi$(SYMS) buffer.c -o objects/buffer.o
  99.  
  100. proto/buffer.pro:    buffer.c $(SYMS)
  101.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) buffer.c
  102.     csh -c mv -f buffer.pro proto
  103.  
  104. objects/charset.o:    charset.c  $(SYMS)
  105.     cc $(CFLAGS) -hi$(SYMS) charset.c -o objects/charset.o
  106.  
  107. proto/charset.pro:    charset.c $(SYMS)
  108.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) charset.c
  109.     csh -c mv -f charset.pro proto
  110.  
  111. objects/cmdcmds.o:    cmdcmds.c  $(SYMS)
  112.     cc $(CFLAGS) -hi$(SYMS) cmdcmds.c -o objects/cmdcmds.o
  113.  
  114. proto/cmdcmds.pro:    cmdcmds.c $(SYMS)
  115.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdcmds.c
  116.     csh -c mv -f cmdcmds.pro proto
  117.  
  118. objects/cmdline.o:    cmdline.c  $(SYMS) cmdtab.h
  119.     cc $(CFLAGS) -hi$(SYMS) cmdline.c -o objects/cmdline.o
  120.  
  121. proto/cmdline.pro:    cmdline.c $(SYMS) cmdtab.h
  122.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) cmdline.c
  123.     csh -c mv -f cmdline.pro proto
  124.  
  125. objects/csearch.o:    csearch.c  $(SYMS)
  126.     cc $(CFLAGS) -hi$(SYMS) csearch.c -o objects/csearch.o
  127.  
  128. proto/csearch.pro:    csearch.c $(SYMS)
  129.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) csearch.c
  130.     csh -c mv -f csearch.pro proto
  131.  
  132. objects/digraph.o:    digraph.c  $(SYMS)
  133.     cc $(CFLAGS) -hi$(SYMS) digraph.c -o objects/digraph.o
  134.  
  135. proto/digraph.pro:    digraph.c $(SYMS)
  136.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) digraph.c
  137.     csh -c mv -f digraph.pro proto
  138.  
  139. objects/edit.o:    edit.c  $(SYMS)
  140.     cc $(CFLAGS) -hi$(SYMS) edit.c -o objects/edit.o
  141.  
  142. proto/edit.pro:    edit.c $(SYMS)
  143.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) edit.c
  144.     csh -c mv -f edit.pro proto
  145.  
  146. objects/fileio.o:    fileio.c  $(SYMS)
  147.     cc $(CFLAGS) -hi$(SYMS) fileio.c -o objects/fileio.o
  148.  
  149. proto/fileio.pro:    fileio.c $(SYMS)
  150.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) fileio.c
  151.     csh -c mv -f fileio.pro proto
  152.  
  153. objects/getchar.o:    getchar.c  $(SYMS)
  154.     cc $(CFLAGS) -hi$(SYMS) getchar.c -o objects/getchar.o
  155.  
  156. proto/getchar.pro:    getchar.c $(SYMS)
  157.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) getchar.c
  158.     csh -c mv -f getchar.pro proto
  159.  
  160. objects/help.o:    help.c  $(SYMS)
  161.     cc $(CFLAGS) -hi$(SYMS) help.c -o objects/help.o
  162.  
  163. proto/help.pro:    help.c $(SYMS)
  164.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) help.c
  165.     csh -c mv -f help.pro proto
  166.  
  167. objects/linefunc.o:    linefunc.c  $(SYMS)
  168.     cc $(CFLAGS) -hi$(SYMS) linefunc.c -o objects/linefunc.o
  169.  
  170. proto/linefunc.pro:    linefunc.c $(SYMS)
  171.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) linefunc.c
  172.     csh -c mv -f linefunc.pro proto
  173.  
  174. objects/main.o:    main.c $(SYMS) option.h globals.h
  175.     cc $(CFLAGS) -hi$(SYMS) main.c -o objects/main.o
  176.  
  177. proto/main.pro:    main.c $(SYMS)
  178.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) main.c
  179.     csh -c mv -f main.pro proto
  180.  
  181. objects/mark.o:    mark.c  $(SYMS)
  182.     cc $(CFLAGS) -hi$(SYMS) mark.c -o objects/mark.o
  183.  
  184. proto/mark.pro:    mark.c $(SYMS)
  185.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) mark.c
  186.     csh -c mv -f mark.pro proto
  187.  
  188. objects/memfile.o:    memfile.c  $(SYMS)
  189.     cc $(CFLAGS) -hi$(SYMS) memfile.c -o objects/memfile.o
  190.  
  191. proto/memfile.pro:    memfile.c $(SYMS)
  192.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) memfile.c
  193.     csh -c mv -f memfile.pro proto
  194.  
  195. objects/memline.o:    memline.c  $(SYMS)
  196.     cc $(CFLAGS) -hi$(SYMS) memline.c -o objects/memline.o
  197.  
  198. proto/memline.pro:    memline.c $(SYMS)
  199.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) memline.c
  200.     csh -c mv -f memline.pro proto
  201.  
  202. objects/message.o:    message.c  $(SYMS)
  203.     cc $(CFLAGS) -hi$(SYMS) message.c -o objects/message.o
  204.  
  205. proto/message.pro:    message.c $(SYMS)
  206.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) message.c
  207.     csh -c mv -f message.pro proto
  208.  
  209. objects/misccmds.o:    misccmds.c  $(SYMS)
  210.     cc $(CFLAGS) -hi$(SYMS) misccmds.c -o objects/misccmds.o
  211.  
  212. proto/misccmds.pro:    misccmds.c $(SYMS)
  213.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) misccmds.c
  214.     csh -c mv -f misccmds.pro proto
  215.  
  216. objects/normal.o:    normal.c  $(SYMS) ops.h
  217.     cc $(CFLAGS) -hi$(SYMS) normal.c -o objects/normal.o
  218.  
  219. proto/normal.pro:    normal.c $(SYMS)
  220.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) normal.c
  221.     csh -c mv -f normal.pro proto
  222.  
  223. objects/ops.o:    ops.c  $(SYMS) ops.h
  224.     cc $(CFLAGS) -hi$(SYMS) ops.c -o objects/ops.o
  225.  
  226. proto/ops.pro:    ops.c $(SYMS)
  227.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) ops.c
  228.     csh -c mv -f ops.pro proto
  229.  
  230. objects/option.o:    option.c  $(SYMS)
  231.     cc $(CFLAGS) -hi$(SYMS) option.c -o objects/option.o
  232.  
  233. proto/option.pro:    option.c $(SYMS)
  234.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) option.c
  235.     csh -c mv -f option.pro proto
  236.  
  237. objects/quickfix.o:    quickfix.c  $(SYMS)
  238.     cc $(CFLAGS) -hi$(SYMS) quickfix.c -o objects/quickfix.o
  239.  
  240. proto/quickfix.pro:    quickfix.c $(SYMS)
  241.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) quickfix.c
  242.     csh -c mv -f quickfix.pro proto
  243.  
  244. objects/regexp.o:    regexp.c  $(SYMS)
  245.     cc $(CFLAGS) -hi$(SYMS) regexp.c -o objects/regexp.o
  246.  
  247. proto/regexp.pro:    regexp.c $(SYMS)
  248.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regexp.c
  249.     csh -c mv -f regexp.pro proto
  250.  
  251. objects/regsub.o:    regsub.c  $(SYMS)
  252.     cc $(CFLAGS) -hi$(SYMS) regsub.c -o objects/regsub.o
  253.  
  254. proto/regsub.pro:    regsub.c $(SYMS)
  255.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) regsub.c
  256.     csh -c mv -f regsub.pro proto
  257.  
  258. objects/screen.o:    screen.c  $(SYMS)
  259.     cc $(CFLAGS) -hi$(SYMS) screen.c -o objects/screen.o
  260.  
  261. proto/screen.pro:    screen.c $(SYMS)
  262.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) screen.c
  263.     csh -c mv -f screen.pro proto
  264.  
  265. objects/search.o:    search.c  $(SYMS)
  266.     cc $(CFLAGS) -hi$(SYMS) search.c -o objects/search.o
  267.  
  268. proto/search.pro:    search.c $(SYMS)
  269.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) search.c
  270.     csh -c mv -f search.pro proto
  271.  
  272. objects/tables.o:    tables.c  $(SYMS)
  273.     cc $(CFLAGS) -hi$(SYMS) tables.c -o objects/tables.o
  274.  
  275. proto/tables.pro:    tables.c $(SYMS)
  276.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tables.c
  277.     csh -c mv -f tables.pro proto
  278.  
  279. objects/tag.o:    tag.c  $(SYMS)
  280.     cc $(CFLAGS) -hi$(SYMS) tag.c -o objects/tag.o
  281.  
  282. proto/tag.pro:    tag.c $(SYMS)
  283.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) tag.c
  284.     csh -c mv -f tag.pro proto
  285.  
  286. objects/term.o:    term.c  $(SYMS) term.h
  287.     cc $(CFLAGS) -hi$(SYMS) term.c -o objects/term.o
  288.  
  289. proto/term.pro:    term.c $(SYMS)
  290.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) term.c
  291.     csh -c mv -f term.pro proto
  292.  
  293. objects/termlib.o:    termlib.c  $(SYMS)
  294.     cc $(CFLAGS) termlib.c -o objects/termlib.o
  295.  
  296. proto/termlib.pro:    termlib.c $(SYMS)
  297.     cc -qa -qp $(CFLAGS) -DPROTO termlib.c
  298. #the manx compiler generates a wrong prototype for tputs
  299.     vim -s termlib.fix termlib.pro
  300.     csh -c mv -f termlib.pro proto
  301.  
  302. objects/undo.o:    undo.c  $(SYMS)
  303.     cc $(CFLAGS) -hi$(SYMS) undo.c -o objects/undo.o
  304.  
  305. proto/undo.pro:    undo.c $(SYMS)
  306.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) undo.c
  307.     csh -c mv -f undo.pro proto
  308.  
  309. objects/window.o:    window.c  $(SYMS)
  310.     cc $(CFLAGS) -hi$(SYMS) window.c -o objects/window.o
  311.  
  312. proto/window.pro:    window.c $(SYMS)
  313.     cc -qa -qp $(CFLAGS) -DPROTO -hi$(SYMS) window.c
  314.     csh -c mv -f window.pro proto
  315.  
  316. cmdtab.h: cmdtab.tab mkcmdtab
  317.     mkcmdtab cmdtab.tab cmdtab.h
  318.  
  319. mkcmdtab: objects/mkcmdtab.o
  320.     ln +q -o mkcmdtab objects/mkcmdtab.o -lc16
  321.  
  322. objects/mkcmdtab.o: mkcmdtab.c
  323.     cc $(CFLAGS) mkcmdtab.c -o objects/mkcmdtab.o
  324.